package generic;

/**
 * GenericMethods 这个类并不是参数化的，尽管这个类和其内部的方法可以被同时参数化，但是在
 * 这个例子中，只有方法f()拥有类型参数。这是由该方法的返回类型前面的类型参数列表指明的。
 *
 * @author ChangLiang
 * @date 2021/2/1
 */
public class GenericMethods {

    public <T> void f(T x) {
        System.out.println(x.getClass().getName());
    }

    public static void main(String[] args) {
        GenericMethods gm = new GenericMethods();
        gm.f("");
        gm.f(1);
        gm.f(1.0);
        gm.f(1.0F);
        gm.f('c');
        gm.f(gm);
    }
}